using System.Diagnostics;
using Rhizome.Contract;

namespace Rhizome.Model
{
    public abstract class ActionBase<TPlant> : RhizomeElement, IAction
    {
    	public TPlant Plant
        {
            [DebuggerStepThrough]
            get { return (TPlant) GetValue(PlantProperty); }
            [DebuggerStepThrough]
			set { SetValue(PlantProperty, value);}
        }

        public abstract void Process();
    }
}